<?php

include_once "Dpto.php";
include_once "MapeadorDpto.php";

class GestorDptos {
    
    private $mapeadorDpto;
    
    public function __construct()
    {
        $this->mapeadorDpto = new MapeadorDptos();
    }
    
    /**
     * Obtiene un listado de los departamentos registrados.
     *
     * @return array
     */
    public function obtenerListaDptos()
    {
        return $this->mapeadorDpto->obtenerListado();
    }
    
    /**
     * Registra un departamento con los datos proporcionados y devuelve
     * "true" en caso de éxito.
     *
     * @param string $id
     * @param string $nombre
     * @param string $descripcion
     * @param Dpto $dptoPadre
     * @return boolean
     */
    public function registrarDpto($id, $nombre, $descripcion, $dptoPadre)
    {
        $dpto = new Dpto($id, $nombre);
        $dpto->setDescripcion($descripcion);
        $dpto->setDptoPadre($dptoPadre);
        return $this->mapeadorDpto->registrar($dpto);
    }
    
}

?>